package com.triones.biz.infra.entity.file.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

import static com.ruoyi.common.utils.DateUtils.YYYY_MM_DD_HH_MM_SS;

/**
 * 文件视图对象 tr_infra_file
 *
 * @author triones
 * 2023-09-20
 */
@Data
@ExcelIgnoreUnannotated
public class FileVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 文件编号
     */
    @ExcelProperty(value = "文件编号")
    private Long id;

    /**
     * 配置编号
     */
    @ExcelProperty(value = "配置编号")
    private Long configId;

    /**
     * 文件名
     */
    @ExcelProperty(value = "文件名")
    private String name;

    /**
     * 文件路径
     */
    @ExcelProperty(value = "文件路径")
    private String path;

    /**
     * 文件 URL
     */
    @ExcelProperty(value = "文件 URL")
    private String url;

    /**
     * 文件类型
     */
    @ExcelProperty(value = "文件类型")
    private String type;

    /**
     * 文件大小
     */
    @ExcelProperty(value = "文件大小")
    private Integer size;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    @DateTimeFormat(pattern = YYYY_MM_DD_HH_MM_SS)
    private Date createTime;

}
